package Thread.day01;

/**
 * 多线程的创建 方式一：继承Thread类
 * 1.创建子类继承于Thread
 * 2.重写Thread类的run()
 * 3.创建Thread类的子类的对象
 * 4。通过此对象调用start()
 */
public class Demo1 {
    public static void main(String[] args) {
        myThread t1 = new myThread();//2.创建多个线程要创建多个对象
        t1.setName("线程1");
        t1.start();
         //3.start()会启动当前线程；调用当前线程的run()
        //线程之间会切换，所以start()内容和main线程的内容应该是交叉的，最终还是看谁拥有cpu的执行权

        for (int i = 0; i <100 ; i++) {
            if(i%2!=0){
                System.out.println(Thread.currentThread().getName()+":"+i);
            }
        }
    }
}
//1.创建子类
class myThread extends Thread{
    @Override
    public void run() {
        for (int i = 0; i <100 ; i++) {
            if(i%2==0){
                System.out.println(this.getName()+":"+i);
            }
        }
    }
}